package com.mall.common.validator.group;

import com.mall.common.validator.FieldStatusValidator;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * @author: 谢君臣
 * @Date: 2022/7/21-20:03
 * @version: 1.0
 * @function:  自定义字段状态注解
 */

@Documented
@Constraint(validatedBy = { FieldStatusValidator.class })  // 可以指定第一个校验器
@Target({ElementType.METHOD,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FieldStatus {

    String message() default "{com.mall.common.validator.group.FieldStatus.message}";

    Class<?>[] groups() default {};

    Class<? extends Payload > [] payload() default {};

    int[] values() default {};

 }
